package com.wigem.fa.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import com.wigem.framework.common.pojo.PageParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 企业申报对象 fa_apply
 *
 * @author DH
 * @date 2024-10-20
 */
@Data
public class FaApplyVo extends PageParam {

    //退回通过等原因
    private String reasonForReturn;

    //阶段id
    private String stageId;

    /**
     *
     */

    private String id;

    //申报id
    private String applyId;

    /**
     * 申报企业-项目名称
     */

    private String projectName;

    /**
     * 申报企业id，关联fa_ent_info
     */

    private String entId;

    /**
     * 报告期id
     */

    private String reportId;

    /**
     * 申报类型
     */

    private String policyType;

    /**
     * 企业名称
     */

    private String orgName;

    /**
     * 创建时间
     */

    private Date createTime;

    /**
     * 创建人
     */

    private String createUser;

    /**
     * 提交时间
     */

    private Date submitTime;

    /**
     * 提交人
     */

    private String submitUser;

    /**
     * 提交状态(0待审核，1已提交，未完待续）
     */

    private String approveId;

    /**
     * 删除标记（0未删除，1已删除）
     */

    private String removeMark;

    /**
     * 项目信息介绍
     */

    private String projectIntroduction;

    /**
     * 拟申请区财政科技经费额度（万元）
     */

    private BigDecimal proposalFund;

    /**
     * 申报年份
     */

    private String reportYear;

    /**
     * 去年销售收入（万元）
     */

    private BigDecimal lastYearSalesRevenue;

    /**
     * 去年税收（实缴）（万元）
     */

    private BigDecimal lastYearTax;

    /**
     * 去年利润（万元）
     */

    private BigDecimal lastYearProfit;

    /**
     * 前年销售收入（万元）
     */

    private BigDecimal beforeLastYearSalesRevenue;

    /**
     * 前年税收（实缴）（万元）
     */

    private BigDecimal beforeLastYearTax;

    /**
     * 前年利润（万元）
     */

    private BigDecimal beforeLastYearProfit;

    /**
     * 去年主营业务收入较前年增长率
     */

    private BigDecimal lastYearBusinessRevenueGrowthRate;

    /**
     * 研发人员占比
     */

    private BigDecimal rdPersonProportion;

    /**
     * 近三年专利受理数量
     */

    private Long pastThreeYearPatentAcceptCount;

    /**
     * 近三年专利授权数量
     */

    private Long pastThreeYearLicenseCount;

    /**
     * 近三年软件著作权数量
     */

    private Long pastThreeYearCopyrightCount;

    /**
     * 近三年商标及其它数量
     */

    private Long pastThreeYearTrademarksCount;

    /**
     * 知识产权合计数
     */

    private Long intellectualPropertyRightsCount;

    /**
     * 近三年（含本年度）获国家、北京市政府支持项目
     */

    private String pastThreeYearProjectsSupportedCount;

    /**
     * 申报材料附件id
     */

    private String fileId;


    //审批后的approveId
    private String nextApproveId;

    /**
     * 审批金额（万元）
     */
    private BigDecimal finalFund;

    /**
     * 事中提交状态
     */
    private String midStageApproveId;

    /**
     * 事中退回原因
     */
    private String midStageReasonForReturn;

    /**
     * 事中提交时间
     */
    private Date midStageSubmitTime;


    /**
     * 事中专家意见ID
     */
    private String midStageExpertOpinionId;

    /**
     * 事中专家意见附件id
     */
    private String midStageExpertOpinionFileId;

    /**
     * 事中专家意见
     */
    private String midStageExpertOpinion;

    /**
     * 事后提交状态
     */
    private String postStageApproveId;

    /**
     * 事后提交时间
     */
    private Date postStageSubmitTime;

    /**
     * 事后专家意见ID
     */
    private String postStageExpertOpinionId;

    /**
     * 事后专家意见
     */
    private String postStageExpertOpinion;

    /**
     * 事后专家意见附件id
     */
    private String postStageExpertOpinionFileId;

    //任务书
    private String taskFileId;


    /**
     * 申报附件列表
     */
    private List<FaApplyFileVo> fileList;

    /**
     * 事中附件列表
     */
    private List<FaApplyFileVo> midStageFileList;

    /**
     * 事后附件列表
     */
    private List<FaApplyFileVo> postStageFileList;

    private String postPoneFileId;

    private String postPoneStatus;

    private Date postPoneSubmitTime;

    private Date postPoneEndTime;
}
